/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package AdmonHorarios;

import java.util.ArrayList;

/**
 *
 * @author Grupo C: Administración de Horarios
 */
public class Curso {
    
    private String nombre; //Se obtiene de tabla Cruso
    private int creditos, ciclo, prioridad, creditosPracticos, creditosTeoricos; //Se obtiene de tabla Cruso
    private boolean anulado, terminado; //Se obtiene de tabla Cruso
    private ArrayList <Seccion> secciones; //Se obtiene de tabla AsignacionSeccionCurso
    
    public Curso(){
        terminado = false;
    }

    public Curso(String nombre, int creditos, int ciclo, int prioridad, int creditosPracticos, int creditosTeoricos, boolean anulado, ArrayList<Seccion> secciones) {
        this.nombre = nombre;
        this.creditos = creditos;
        this.ciclo = ciclo;
        this.prioridad = prioridad;
        this.creditosPracticos = creditosPracticos;
        this.creditosTeoricos = creditosTeoricos;
        this.anulado = anulado;
        this.secciones = new ArrayList<Seccion>();
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public int getCreditos() {
        return creditos;
    }

    public void setCreditos(int creditos) {
        this.creditos = creditos;
    }

    public int getCiclo() {
        return ciclo;
    }

    public void setCiclo(int ciclo) {
        this.ciclo = ciclo;
    }

    public int getPrioridad() {
        return prioridad;
    }

    public void setPrioridad(int prioridad) {
        this.prioridad = prioridad;
    }

    public int getCreditosPracticos() {
        return creditosPracticos;
    }

    public void setCreditosPracticos(int creditosPracticos) {
        this.creditosPracticos = creditosPracticos;
    }

    public int getCreditosTeoricos() {
        return creditosTeoricos;
    }

    public void setCreditosTeoricos(int creditosTeoricos) {
        this.creditosTeoricos = creditosTeoricos;
    }

    public boolean isAnulado() {
        return anulado;
    }

    public void setAnulado(boolean anulado) {
        this.anulado = anulado;
    }

    public ArrayList<Seccion> getSecciones() {
        return secciones;
    }
    
    public Seccion getSeccion(int s) {
        return secciones.get(s);
    }

    public void setSecciones(ArrayList<Seccion> secciones) {
        this.secciones = secciones;
    }
    
    public void setSeccion(Seccion seccion) {
        this.secciones.add(seccion);
    }

    public boolean isTerminado() {
        return terminado;
    }

    public void setTerminado() {
        this.terminado = true;
    }
    
}
